/**
 * PDF呈现器
 * @param option
 */
function sPDFRender(option){
    option = option ? option : {};
    
    //jsPDF文档
    var doc = null;

    //像素转换比
    var _scale = option.scale ? option.scale : 1;

    //当前页
    var _pageIndex = 1;

    /**
     * 重置
     */
    this.reset = function(){
        _pageIndex = 1;
        doc = new window.jspdf.jsPDF({
            format: "a4", 
            orientation: "portrait", 
            unit: "px"
        });
    }

    //重置参数
    this.reset();

    /**
     * 绘制文本
     * @param {*} text 
     * @param {*} opt 
     */
    this.drawText = function(text, opt){
        // console.log("绘制文本: " + text + "，页码：" + opt.pageIndex + 
        //     "，坐标 left = " + (opt.left / _scale) + ", top = " + (opt.top / _scale));

        // ifNeedInsertPage(opt.pageIndex);

        // doc.setFont(
        //     opt.style.fontFamily, 
        //     opt.style.fontStyle, 
        //     opt.style.fontWeight
        // );
        // doc.setFontSize(opt.style.fontSize);
        // doc.setTextColor(opt.style.color);

        // doc.text(opt.left / _scale, opt.top / _scale, text);
    }

    /**
     * 检查是否需要插入新页
     * @param {*} pageIndex 
     */
    var ifNeedInsertPage = function(pageIndex){
        if(_pageIndex < pageIndex){
            doc.addPage();
        }

        _pageIndex = pageIndex;
    }

    /**
     * 预览显示到指定节点下
     * @param {*} seletor 选择器
     */
    this.preview = function(seletor){
        //PDFObject.embed(doc.output("datauristring"), seletor);
    }
}